package org.shuma.proxy.utils;

import lombok.Getter;

/**
 * @author zhao haitao
 * @date 2024/06/17 11:24 AM
 */
@Getter
public enum HttpCodeEnum {
    //必须在枚举类的第一行声明枚举类对象，并且枚举类对象之间以“，”分隔，以“；”结尾。 必需声明枚举对象参数 的字段，并有构造方法
    // 成功
    SUCCESS(200, "操作成功"),
    SUCCESS_LOGIN(200, "登录成功"),
    SUCCESS_LOGOUT(200, "退出登录成功"),
    // 登录
    NEED_LOGIN(401, "需要登录后操作"),
    NO_OPERATOR_AUTH(403, "无权限操作"),
    NO_FIND(404, "不存在"),
    USER_NOT_NULL(404, "用户不存在"),
    SYSTEM_ERROR(500, "出现错误"),
    USERNAME_EXIST(501, "用户名已存在"),
    CODE_EXIST(501, "验证码未过期,请稍后获取"),
    EMAIL_EXIST(501, "邮箱已存在"),
    PARAMS_ERROR(503, "参数错误"),
    USERNAME_OR_PASSWORD_ERROR(503, "用户名或密码错误"),
    EMAIL_ERROR(505, "邮箱或验证码错误"),
    CODE_ERROR(505, "验证码错误"),
    FILE_NOT_NULL(511, "文件不能为空"),
    USERNAME_NOT_NULL(508, "用户名不能为空"),
    PASSWORD_NOT_NULL(510, "密码不能为空");

    private final int code;
    private final String msg;

    HttpCodeEnum(int code, String message) {
        this.code = code;
        this.msg = message;
    }
}

